#ifndef MYQUSTOMPLOT_H
#define MYQUSTOMPLOT_H
#include "MyCore/qcustomplot.h"
#include <QEvent>
#include <QMouseEvent>

#define XAXIS_W 100 //X轴长度
#define DEFUALT_STARY 0 //Y轴默认原点（0~200）
#define DEFUALT_ENDY 200 //Y轴默认原点（0~200）
class MyQCustomPlot : public QCustomPlot
{
public:
    MyQCustomPlot(QWidget *parent = nullptr);
    ~MyQCustomPlot();

public:
    void initChart();                                       // 初始化柱状图
    void setData(const QVector<double> &fossilData);        //设置Y值


private:
    //bool eventFilter(QObject *obj, QEvent *event)override;  //事件过滤器（鼠标悬停）
    void mousePressEvent(QMouseEvent *event)override;
    void mouseReleaseEvent(QMouseEvent *event) override;
private:
    QString getDataByPos(const QPoint& cursorPos);          //根据坐标获取其的数据
    void setYAxisARange(int starY,int endY);                //设置Y轴范围（内置刷新）
private:
  QCPBars *bar_;                // 用于绘制柱状图
  QVector<double> x_;           // x轴
  QVector<double> y_;           // y轴数据

};

#endif // MYQUSTOMPLOT_H
